課程資訊
課程名稱
程式設計
Programming Design 
開課學期
108-2 
授課對象
管理學院  科技管理組  
授課教師
邱奕鵬 
課號
BA1009 
課程識別碼
701 20900 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二6,7,8,9(13:20~17:20) 
上課地點
新402 
備註
本課程中文授課,使用英文教科書。星期二第89堂安排電腦實習
限本系所學生(含輔系、雙修生)
總人數上限:69人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1082BA1009_ 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Chapter 1: Introduction to Computers
Chapter 2: Introduction to C++ Programming
Chapter 3: Control Statements: Part I
Chapter 4: Control Statements: Part II
Chapter 5: Functions and Introduction to Recursion
Chapter 6: Arrays and Vectors
Chapter 7: Pointers
Chapter 8: Sequential-Access Files
Chapter 9: Classes
Chapter 10: Classes: A Deeper Look
Chapter 11: Operator Overloading
Chapter 12: Object-Oriented Programming: Inheritance
Chapter 13: Object-Oriented Programming: Polymorphism
Chapter 14: Templates
Chapter 15: Stream Input/Output

 

課程目標
Programming basics using C++ 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
C++ How to Program - Late Objects Version, 7th. Ed., P. Deitel and H. Deitel, Pearson, 2011 (歐亞代理) 
參考書目
程式開發工具 Development Tools
1. Microsoft Visual Studio (2005, 2008, or 2010)
Download from NTU CC
2. Microsoft free Visual C++ Express Ed.
http://www.microsoft.com/express/
3. Bloodshed Dev C++
http://www.bloodshed.net/devcpp.html
4. GNU C++
http://www.gcc.gnu.ord/install/binaries.html/
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
03/03  Introduction

下載 Anydesk
下載 Dev C++

Chapter 1 Introduction to Computers

TIOBE Index for February 2020
https://www.tiobe.com/tiobe-index/ 
第2週
03/10  Chapter 2 Introduction to C++ Programming
Chapter 3 Control Statements: Part I 
第3週
03/17  Chapter 3 Control Statements: Part I 
第4週
03/24  Chapter 4 Control Statements: Part II 
第5週
03/31  Chapter 5 Functions and an Introduction to Recursion

http://math.ntnu.edu.tw/~min/Fortran/mid_90_problem.html 
第6週
04/07  Chapter 5 Functions and an Introduction to Recursion 
第7週
04/14  Chapter 5 Functions and an Introduction to Recursion

Tower of Hanoi
http://www.chiuchang.com.tw/toy/hanoi/hanoi.html
http://www.mathland.idv.tw/game/hanoi/hanoi.htm

數位資料表示法 (example: Exercise 3.34) 
第8週
04/21  Chapter 6 Arrays and Vectors 
第9週
04/28  溫書
個別教學 (計中212) 
第10週
05/05  小考
Chapter 6 Arrays and Vectors 
第11週
05/12  期中考 
第12週
05/19  Chapter 6 Arrays and Vectors

上機小考

Google duplex demo
https://www.youtube.com/watch?v=bd1mEm2Fy08 
第13週
05/26  前兩節 在 計中212: 上機小考 有時間繼續上課

後兩節 在 新生402: Chapter 7 Pointers 
第14週
06/02  Chapter 7 Pointers

Dynamic Array:
C++ style
http://www.cplusplus.com/doc/tutorial/dynamic/
C style
http://www.cplusplus.com/reference/cstdlib/malloc/
 
第15週
06/09  上機小考 (回到計中212)

Chapter 8 Sequential-Access Files 
第16週
06/16  上機小考:到 Chapter 8 (本次比重 x 2)
確認修課名單(點名)

Chapter 9 Classes 
第17週
06/23  期末考 (2:20 PM ~ 5:20 PM 在新生教室考筆試)

桌上只有學生證與原子筆 
第20週
  PPT Chapter 22-27